// js 执行过程 执行栈，等待队列
// 执行过程: 从上到下，先执行同步代码，异步任务放到等待队列
// 单线程: 同一个时间内只能执行一个任务
// 浏览器:可以同一个时间内执行多个任务
console.log(1); // 同步
 setTimeout(()=>{
    console.log(2); // 异步
 },10)
 setTimeout(()=>{
    console.log(3); // 异步
 },5)
 for(let i = 0;i<1000000000;i++){}

 setTimeout(()=>{
    console.log(4); // 异步
 },0)

 let list = new Set([1,2,3])
 let it = list.entries(); //获取set集合中的迭代器
 console.log(it); // {value:[1,1],done:false}
 console.log(it.next()); // {value:[1,1],done:false}
 console.log(it.next());// {value:[2,2],done:false}
 console.log(it.next());// {value:[3,3],done:false}
 console.log(it.next());// {value:undefined,done:true}